start: 00000000 4E56 0000 link A6, 0 00000004 48E7 0100 movem.l -[A7], D7 00000008 6000 0036 bra +0x38 /* 00000040 */ label0000000C: 0000000C 2F2E 000E move.l -[A7], [A6 + 0xE] 00000010 4EBA 0054 jsr [PC + 0x54 /* 00000066 */] 00000014 6000 0038 bra +0x3A /* 0000004E */ label00000018: 00000018 598F subq.l A7, 4 0000001A 2F2E 000E move.l -[A7], [A6 + 0xE] 0000001E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000022 4EBA 021C jsr [PC + 0x21C /* 00000240 */] 00000026 2E1F move.l D7, [A7]+ 00000028 2D47 0014 move.l [A6 + 0x14], D7 0000002C 6000 0020 bra +0x22 /* 0000004E */ label00000030: 00000030 2F2E 000E move.l -[A7], [A6 + 0xE] 00000034 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000038 4EBA 0276 jsr [PC + 0x276 /* 000002B0 */] 0000003C 6000 0010 bra +0x12 /* 0000004E */ label00000040: 00000040 3E2E 000C move.w D7, [A6 + 0xC] 00000044 67C6 beq -0x38 /* 0000000C */ 00000046 5347 subq.w D7, 1 00000048 67CE beq -0x30 /* 00000018 */ 0000004A 5347 subq.w D7, 1 0000004C 67E2 beq -0x1C /* 00000030 */ label0000004E: 0000004E 4CDF 0080 movem.l D7, [A7]+ 00000052 4E5E unlink A6 00000054 205F movea.l A0, [A7]+ 00000056 4FEF 000C lea.l A7, [A7 + 0xC] 0000005A 4ED0 jmp [A0] 0000005C CD45 exg D6, D5 0000005E 5445 addq.w D5, 2 00000060 5244 addq.w D4, 1 00000062 4546 chk.w D2, D6 00000064 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000066-0000006E fn00000066: 00000066 4E56 FEDC link A6, -0x0124 0000006A 48E7 0118 movem.l -[A7], D7,A3,A4 // end alternate branch 00000066-0000006E fn00000066: // (misaligned) 00000068 FEDC 48E7 .extension 0xEDC <> // unimplemented 0000006C 0118 btst [A0]+, D0 0000006E 598F subq.l A7, 4 00000070 A924 syscall FrontWindow 00000072 2E1F move.l D7, [A7]+ 00000074 2847 movea.l A4, D7 00000076 3D6C 0044 FEF2 move.w [A6 - 0x10E], [A4 + 0x44] 0000007C 598F subq.l A7, 4 0000007E A924 syscall FrontWindow 00000080 2E1F move.l D7, [A7]+ 00000082 2847 movea.l A4, D7 00000084 3D6C 004A FEF4 move.w [A6 - 0x10C], [A4 + 0x4A] 0000008A 286E 0008 movea.l A4, [A6 + 0x8] 0000008E 2854 movea.l A4, [A4] 00000090 47EE FEF8 lea.l A3, [A6 - 0x108] 00000094 49EC 0028 lea.l A4, [A4 + 0x28] 00000098 4247 clr.w D7 0000009A 1E14 move.b D7, [A4] label0000009C: 0000009C 16DC move.b [A3]+, [A4]+ 0000009E 51CF FFFC dbf D7, -0x6 /* 0000009C */ 000000A2 558F subq.l A7, 2 000000A4 2F2E 0008 move.l -[A7], [A6 + 0x8] 000000A8 A960 syscall GetControlValue/GetCtlValue 000000AA 3E1F move.w D7, [A7]+ 000000AC 3D47 FEE6 move.w [A6 - 0x11A], D7 000000B0 558F subq.l A7, 2 000000B2 2F2E 0008 move.l -[A7], [A6 + 0x8] 000000B6 A962 syscall GetControlMaximum/GetMaxCtl 000000B8 3E1F move.w D7, [A7]+ 000000BA 3D47 FEEC move.w [A6 - 0x114], D7 000000BE 3E2E FEEC move.w D7, [A6 - 0x114] 000000C2 9E6E FEE6 sub.w D7, [A6 - 0x11A] 000000C6 3D47 FEEA move.w [A6 - 0x116], D7 000000CA 286E 0008 movea.l A4, [A6 + 0x8] 000000CE 2854 movea.l A4, [A4] 000000D0 2D6C 0008 FEDE move.l [A6 - 0x122], [A4 + 0x8] 000000D6 2D6C 000C FEE2 move.l [A6 - 0x11E], [A4 + 0xC] 000000DC 3E2E FEE4 move.w D7, [A6 - 0x11C] 000000E0 DE6E FEE0 add.w D7, [A6 - 0x120] 000000E4 48C7 ext.l D7 000000E6 8FFC 0002 divs.w D7, 0x2 000000EA 3D47 FEF0 move.w [A6 - 0x110], D7 000000EE 3F3C 0003 move.w -[A7], 0x3 000000F2 A887 syscall TextFont 000000F4 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 000000F8 A88A syscall TextSize 000000FA 558F subq.l A7, 2 000000FC 486E FEF8 pea.l [A6 - 0x108] 00000100 A88C syscall StringWidth 00000102 3E1F move.w D7, [A7]+ 00000104 48C7 ext.l D7 00000106 8FFC 0002 divs.w D7, 0x2 0000010A 3D47 FEEE move.w [A6 - 0x112], D7 0000010E 3E2E FEE2 move.w D7, [A6 - 0x11E] 00000112 9E6E FEDE sub.w D7, [A6 - 0x122] 00000116 48C7 ext.l D7 00000118 8FEE FEEC divs.w D7, [A6 - 0x114] 0000011C 3D47 FEE8 move.w [A6 - 0x118], D7 00000120 486E FFF8 pea.l [A6 - 0x8] 00000124 4267 clr.w -[A7] 00000126 3F3C 0017 move.w -[A7], 0x17 0000012A 4EBA 01C8 jsr [PC + 0x1C8 /* 000002F4 */] 0000012E 486E FEDE pea.l [A6 - 0x122] 00000132 A8A1 syscall FrameRect 00000134 486E FEDE pea.l [A6 - 0x122] 00000138 3F3C 0001 move.w -[A7], 0x1 0000013C 3F3C 0001 move.w -[A7], 0x1 00000140 A8A9 syscall InsetRect 00000142 486E FEDE pea.l [A6 - 0x122] 00000146 486E FFF8 pea.l [A6 - 0x8] 0000014A A8A5 syscall FillRect 0000014C 486E FFF8 pea.l [A6 - 0x8] 00000150 4267 clr.w -[A7] 00000152 3F3C 0003 move.w -[A7], 0x3 00000156 4EBA 019C jsr [PC + 0x19C /* 000002F4 */] 0000015A 3E2E FEEA move.w D7, [A6 - 0x116] 0000015E CFEE FEE8 muls.w D7, [A6 - 0x118] 00000162 DE6E FEDE add.w D7, [A6 - 0x122] 00000166 3D47 FEDE move.w [A6 - 0x122], D7 0000016A 486E FEDE pea.l [A6 - 0x122] 0000016E 486E FFF8 pea.l [A6 - 0x8] 00000172 A8A5 syscall FillRect 00000174 3E2E FEF0 move.w D7, [A6 - 0x110] 00000178 9E6E FEEE sub.w D7, [A6 - 0x112] 0000017C 3F07 move.w -[A7], D7 0000017E 3E2E FEE2 move.w D7, [A6 - 0x11E] 00000182 0647 000A addi.w D7, 0xA /* '\n' */ 00000186 3F07 move.w -[A7], D7 00000188 A893 syscall MoveTo 0000018A 486E FEF8 pea.l [A6 - 0x108] 0000018E A884 syscall DrawString 00000190 3F2E FEF2 move.w -[A7], [A6 - 0x10E] 00000194 A887 syscall TextFont 00000196 3F2E FEF4 move.w -[A7], [A6 - 0x10C] 0000019A A88A syscall TextSize 0000019C 286E 0008 movea.l A4, [A6 + 0x8] 000001A0 2854 movea.l A4, [A4] 000001A2 2D6C 0008 FEDE move.l [A6 - 0x122], [A4 + 0x8] 000001A8 2D6C 000C FEE2 move.l [A6 - 0x11E], [A4 + 0xC] 000001AE 3D7C 0001 FEF6 move.w [A6 - 0x10A], 0x1 000001B4 3E2E FEEC move.w D7, [A6 - 0x114] 000001B8 5347 subq.w D7, 1 000001BA 3D47 FEDC move.w [A6 - 0x124], D7 000001BE 6000 0062 bra +0x64 /* 00000222 */ label000001C2: 000001C2 3F2E FEE0 move.w -[A7], [A6 - 0x120] 000001C6 3E2E FEE8 move.w D7, [A6 - 0x118] 000001CA CFEE FEF6 muls.w D7, [A6 - 0x10A] 000001CE DE6E FEDE add.w D7, [A6 - 0x122] 000001D2 3F07 move.w -[A7], D7 000001D4 A893 syscall MoveTo 000001D6 3E2E FEE0 move.w D7, [A6 - 0x120] 000001DA 5747 subq.w D7, 3 000001DC 3F07 move.w -[A7], D7 000001DE 3E2E FEE8 move.w D7, [A6 - 0x118] 000001E2 CFEE FEF6 muls.w D7, [A6 - 0x10A] 000001E6 DE6E FEDE add.w D7, [A6 - 0x122] 000001EA 3F07 move.w -[A7], D7 000001EC A891 syscall LineTo 000001EE 3F2E FEE4 move.w -[A7], [A6 - 0x11C] 000001F2 3E2E FEE8 move.w D7, [A6 - 0x118] 000001F6 CFEE FEF6 muls.w D7, [A6 - 0x10A] 000001FA DE6E FEDE add.w D7, [A6 - 0x122] 000001FE 3F07 move.w -[A7], D7 00000200 A893 syscall MoveTo 00000202 3E2E FEE4 move.w D7, [A6 - 0x11C] 00000206 5647 addq.w D7, 3 00000208 3F07 move.w -[A7], D7 0000020A 3E2E FEE8 move.w D7, [A6 - 0x118] 0000020E CFEE FEF6 muls.w D7, [A6 - 0x10A] 00000212 DE6E FEDE add.w D7, [A6 - 0x122] 00000216 3F07 move.w -[A7], D7 00000218 A891 syscall LineTo 0000021A 526E FEF6 addq.w [A6 - 0x10A], 1 0000021E 6900 000C bvs +0xE /* 0000022C */ label00000222: 00000222 3E2E FEDC move.w D7, [A6 - 0x124] 00000226 BE6E FEF6 cmp.w D7, [A6 - 0x10A] 0000022A 6C96 bge -0x68 /* 000001C2 */ label0000022C: 0000022C 4CDF 1880 movem.l D7,A3,A4, [A7]+ 00000230 4E5E unlink A6 00000232 2E9F move.l [A7], [A7]+ 00000234 4E75 rts 00000236 C44F and.w D2, A7 00000238 4354 chk.w D1, [A4] 0000023A 4C44 5241 movem.l D0,D6,A1,A4,A6, D4 0000023E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000240-00000244 fn00000240: 00000240 4E56 FFF4 link A6, -0x000C // end alternate branch 00000240-00000244 fn00000240: // (misaligned) 00000242 FFF4 .invalid <> 00000244 48E7 0108 movem.l -[A7], D7,A4 00000248 286E 000C movea.l A4, [A6 + 0xC] 0000024C 2854 movea.l A4, [A4] 0000024E 2D6C 0008 FFF4 move.l [A6 - 0xC], [A4 + 0x8] 00000254 2D6C 000C FFF8 move.l [A6 - 0x8], [A4 + 0xC] 0000025A 486E FFFC pea.l [A6 - 0x4] 0000025E 558F subq.l A7, 2 00000260 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000264 A86B syscall LoWord 00000266 3E1F move.w D7, [A7]+ 00000268 3F07 move.w -[A7], D7 0000026A 558F subq.l A7, 2 0000026C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000270 A86A syscall HiWord 00000272 3E1F move.w D7, [A7]+ 00000274 3F07 move.w -[A7], D7 00000276 A880 syscall SetPt 00000278 558F subq.l A7, 2 0000027A 2F2E FFFC move.l -[A7], [A6 - 0x4] 0000027E 486E FFF4 pea.l [A6 - 0xC] 00000282 A8AD syscall PtInRect 00000284 1E1F move.b D7, [A7]+ 00000286 6700 000C beq +0xE /* 00000294 */ 0000028A 7E01 moveq.l D7, 0x01 0000028C 2D47 0010 move.l [A6 + 0x10], D7 00000290 6000 0008 bra +0xA /* 0000029A */ label00000294: 00000294 7E00 moveq.l D7, 0x00 00000296 2D47 0010 move.l [A6 + 0x10], D7 label0000029A: 0000029A 4CDF 1080 movem.l D7,A4, [A7]+ 0000029E 4E5E unlink A6 000002A0 205F movea.l A0, [A7]+ 000002A2 508F addq.l A7, 8 000002A4 4ED0 jmp [A0] 000002A6 C44F and.w D2, A7 000002A8 4354 chk.w D1, [A4] 000002AA 4C54 4553 movem.l D0,D1,D4,D6,A0,A2,A6, [A4] 000002AE 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000002B0-000002B4 fn000002B0: 000002B0 4E56 FFF8 link A6, -0x0008 // end alternate branch 000002B0-000002B4 fn000002B0: // (misaligned) 000002B2 FFF8 .invalid <> 000002B4 48E7 0108 movem.l -[A7], D7,A4 000002B8 286E 000C movea.l A4, [A6 + 0xC] 000002BC 2854 movea.l A4, [A4] 000002BE 2D6C 0008 FFF8 move.l [A6 - 0x8], [A4 + 0x8] 000002C4 2D6C 000C FFFC move.l [A6 - 0x4], [A4 + 0xC] 000002CA 598F subq.l A7, 4 000002CC A8D8 syscall NewRgn 000002CE 2E1F move.l D7, [A7]+ 000002D0 2D47 0008 move.l [A6 + 0x8], D7 000002D4 2F2E 0008 move.l -[A7], [A6 + 0x8] 000002D8 486E FFF8 pea.l [A6 - 0x8] 000002DC A8DF syscall RectRgn 000002DE 4CDF 1080 movem.l D7,A4, [A7]+ 000002E2 4E5E unlink A6 000002E4 205F movea.l A0, [A7]+ 000002E6 508F addq.l A7, 8 000002E8 4ED0 jmp [A0] 000002EA C44F and.w D2, A7 000002EC 4354 chk.w D1, [A4] 000002EE 4C52 474E movem.l D1,D2,D3,D6,A0,A1,A2,A6, [A2] 000002F2 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000002F4-000002FA fn000002F4: 000002F4 4E56 0000 link A6, 0 000002F8 594F subq.w A7, 4 // end alternate branch 000002F4-000002FA fn000002F4: // (misaligned) 000002F6 0000 594F ori.b D0, 0x4F /* 'O' */ 000002FA 2F3C 5041 5423 move.l -[A7], 0x50415423 /* 'PAT#' */ 00000300 3F2E 000A move.w -[A7], [A6 + 0xA] 00000304 A9A0 syscall GetResource 00000306 226E 000C movea.l A1, [A6 + 0xC] 0000030A 201F move.l D0, [A7]+ 0000030C 671C beq +0x1E /* 0000032A */ 0000030E 2040 movea.l A0, D0 00000310 2050 movea.l A0, [A0] 00000312 3018 move.w D0, [A0]+ 00000314 322E 0008 move.w D1, [A6 + 0x8] 00000318 6F10 ble +0x12 /* 0000032A */ 0000031A B240 cmp.w D1, D0 0000031C 6E0C bgt +0xE /* 0000032A */ label0000031E: 0000031E 5341 subq.w D1, 1 00000320 6704 beq +0x6 /* 00000326 */ 00000322 5048 addq.w A0, 8 00000324 60F8 bra -0x6 /* 0000031E */ label00000326: 00000326 7008 moveq.l D0, 0x08 00000328 A02E syscall BlockMove/BlockMoveData label0000032A: 0000032A 4E5E unlink A6 0000032C 205F movea.l A0, [A7]+ 0000032E 508F addq.l A7, 8 00000330 4ED0 jmp [A0]